/* 
Erweiterung für die synflag_menu.js
basiert auf JQuery
baut eine Synflag-Navi aus einem UL/LI Konstrukt auf


*/
synflag.widget.createMenuFromList = function (listobj, confobj) {
	var node = $(listobj);
	$(listobj).css('display', 'none');
	if (!node.attr('syn:conf')) return alert("ul has to have syn:conf attribute");
	var menu = new synflag.widget.Menu(confobj[node.attr('syn:conf')]);
	var children = $(node).children('li');
	for (var i = 0; i < children.length; i++) {
		if ($(children[i]).attr('syn:conf')) {
			menu.addItem($($(children[i]).children('a')[0]).attr('href'), $($(children[i]).children('a')[0]).html(), confobj[$(children[i]).attr('syn:conf')]);
		} else {
			menu.addItem($($(children[i]).children('a')[0]).attr('href'), $($(children[i]).children('a')[0]).html());
		}
		if ($(children[i]).children('ul').length > 0) {
			menu.getLastItem().setSubMenu(synflag.widget.createMenuFromList($(children[i]).children('ul')[0], confobj));
		}
	}
	return menu;
}